Skip to content

Generic robot infra: aarch64 build args + robot-name resolution fixes#369

Closed
JohnYanxinLiu wants to merge 1 commit into
developfrom
johnliu/generic-robot-infra
Closed

Generic robot infra: aarch64 build args + robot-name resolution fixes#369
JohnYanxinLiu wants to merge 1 commit into
developfrom
johnliu/generic-robot-infra

Conversation

@JohnYanxinLiu

Copy link
Copy Markdown
Collaborator

Foundational real-robot deployment fixes extracted from the OptiTrack emulation PR (#367) so they can be reviewed and merged first; #367 will be rebased on top afterward, shrinking its diff.

Changes (6 files)

Docker / ARM build

  • Dockerfile.robot: add TARGET_ARCH build arg (default x86_64) and use it to parametrize LD_LIBRARY_PATH, so the aarch64 (Jetson/l4t, voxl) images link against the correct arch triplet.
  • docker-compose.yaml: pass TARGET_ARCH: aarch64 to the voxl and l4t image builds.
  • Install ros-${ROS_DISTRO}-mavros-extras (generic dep; also provides the vision_pose plugin used by external-pose deployments).

Robot name resolution

  • .bashrc: honor a pre-set ROBOT_NAME (e.g. injected via docker compose) instead of always overriding it from the container/hostname mapping. The bws() flock build lock is retained.
  • default_robot_name_map.yaml: catch-all fallback maps to unknown_robot (valid ROS namespace token) instead of unknown-robot.

Version

  • Bump 0.19.0-alpha.50.19.0-alpha.6 (version-increment gate) + CHANGELOG entries.

Notes

🤖 Generated with Claude Code

Foundational real-robot deployment fixes extracted from the OptiTrack
emulation PR (#367) so they can be reviewed and merged first; #367 will be
rebased on top afterward, shrinking its diff.

Docker / ARM build:
- Add TARGET_ARCH build arg (default x86_64) to Dockerfile.robot and use it to
  parametrize LD_LIBRARY_PATH, so the aarch64 (Jetson/l4t, voxl) images link
  against the correct arch triplet.
- docker-compose.yaml passes TARGET_ARCH: aarch64 to the voxl and l4t image
  builds.
- Install ros-${ROS_DISTRO}-mavros-extras (generic dep; also provides the
  vision_pose plugin used by external-pose deployments).

Robot name resolution:
- .bashrc now honors a pre-set ROBOT_NAME (e.g. injected by docker compose)
  instead of always overriding it from the container/hostname mapping. The
  bws() flock build lock is retained.
- default_robot_name_map.yaml catch-all fallback maps to unknown_robot (valid
  ROS namespace token) instead of unknown-robot.

Version bumped 0.19.0-alpha.5 -> 0.19.0-alpha.6 for the version-increment gate.

Note: the trajectory_controller/trajectory_library robustness fixes originally
listed for extraction are already present on develop (PR #365), so they are not
included here.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@JohnYanxinLiu
JohnYanxinLiu deleted the johnliu/generic-robot-infra branch July 20, 2026 05:16
@JohnYanxinLiu

Copy link
Copy Markdown
Collaborator Author

Superseded by #370 (branch renamed johnliu/generic-robot-infrajohnliu/l4t-infra-fixes; the rename closed this PR). Same commit, template-aligned description.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant